spec:
  versions:
    - name: v1alpha1
      schema:
        openAPIV3Schema:
          description: |
            Содержит информацию о статическом пользователе.

            [Пример использования...](usage.html#пример-создания-статического-пользователя)
          properties:
            spec:
              properties:
                email:
                  description: |
                    Email пользователя.

                    **Важно!** При использовании совместно с модулем [user-authz](https://deckhouse.ru/documentation/v1/modules/140-user-authz/) для выдачи прав конкретному пользователю в качестве имени пользователя в custom resource [ClusterAuthorizationRule](https://deckhouse.ru/documentation/v1/modules/140-user-authz/cr.html#clusterauthorizationrule) необходимо указывать `email`.
                password:
                  description: |
                    Хэш пароля пользователя в явном виде или закодированный в Base64.

                    Для получения хэша пароля в Base64 можно воспользоваться командой `echo "<PASSWORD>" | htpasswd -BinC 10 "" | cut -d: -f2 | base64 -w0`. Также можно воспользоваться онлайн-сервисом (например, https://bcrypt-generator.com/).
                userID:
                  description: |
                    Уникальное имя (ID) пользователя.
                groups:
                  description: |
                    Список групп, в которых у пользователя есть членство.

                    Т.к. параметр устарел, добавление пользователя в группы теперь осуществляется через ресурс [Group](#group).
                ttl:
                  description: |
                    Время жизни учетной записи пользователя (TTL).

                    Задается в виде строки с указанием часов и минут: 30m, 1h, 2h30m, 24h.

                    Указать TTL можно только 1 раз. При повторном изменении TTL дата `expireAt` не обновляется.
            status:
              type: object
              properties:
                expireAt:
                  type: string
                  description: |
                    Дата окончания действия учетной записи пользователя:
                    * Появляется только при заполнении поля `.spec.ttl`.
                    * При достижении этой даты учетная запись будет удалена.
                    * Синхронизируется раз в 5 минут. Возможен временной лаг между датой в этом поле и датой фактического удаления пользователя.
                groups:
                  description: |
                    Список групп, в которых у пользователя есть членство.
    - name: v1
      schema:
        openAPIV3Schema:
          description: |
            Содержит информацию о статическом пользователе.

            [Пример использования...](usage.html#пример-создания-статического-пользователя)
          properties:
            spec:
              properties:
                email:
                  description: |
                    Email пользователя.

                    **Важно!** При использовании совместно с модулем [user-authz](https://deckhouse.ru/documentation/v1/modules/140-user-authz/), для выдачи прав конкретному пользователю в качестве имени пользователя в CR [ClusterAuthorizationRule](https://deckhouse.ru/documentation/v1/modules/140-user-authz/cr.html#clusterauthorizationrule) необходимо указывать `email`.
                password:
                  description: |
                    Хэш пароля пользователя в явном виде или закодированный в Base64.

                    Для получения хэша пароля в Base64 можно воспользоваться командой `echo "<PASSWORD>" | htpasswd -BinC 10 "" | cut -d: -f2 | base64 -w0`. Также можно воспользоваться онлайн-сервисом (например, https://bcrypt-generator.com/).
                userID:
                  description: |
                    Уникальное имя (ID) пользователя.

                    Больше не используется. Заполняется автоматический.
                groups:
                  description: |
                    Список групп, в которых у пользователя есть членство.

                    Т.к. параметр устарел, добавление пользователя в группы теперь осуществляется через ресурс [Group](#group).
                ttl:
                  description: |
                    Время жизни учетной записи пользователя (TTL).

                    Задаётся в виде строки с указанием часов и минут: 30m, 1h, 2h30m, 24h.

                    Указать TTL можно только 1 раз. При повторном изменении TTL, дата `expireAt` не обновляется.
            status:
              type: object
              properties:
                expireAt:
                  type: string
                  description: |
                    Дата окончания действия учетной записи пользователя.
                    * Появляется только при заполнении поля `.spec.ttl`.
                    * При достижении этой даты учетная запись будет удалена.
                    * Синхронизируется раз в 5 минут. Возможен временной лаг между датой в этом поле и датой фактического удаления пользователя.
                groups:
                  description: |
                    Список групп, в которых у пользователя есть членство.
